<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <div id="wrap">
    <h2 class="title">父元素获取子代元素</h2>
    <ul class="list">
      <li>01</li>
      <li>02</li>
      <li>03</li>
      <li>04</li>
      <li>05</li>
      <li>06</li>
    </ul>
  </div>
  <div id="demo">
    <h2 class="title">父元素获取子代元素</h2>
    <ul class="list">
      <li id="one">01</li>
      <li>02</li>
      <li>03</li>
      <li>04</li>
      <li>05</li>
      <li name="six">06</li>
    </ul>
  </div>
</body>
<script>

  // 1. 从文档中获取 => 找到页面中所有符合要求的元素(id,class,标签名,name)   =>范围太大   
  // document.getElementById()
  // document.getElementsByClassName()
  // document.getElementsByTagName()
  // document.getElementsByName()

  // var titleList = document.getElementsByClassName("title")
  // console.log(titleList);
  // var ulList = document.getElementsByClassName("list")
  // console.log(ulList);

  //  var liList = document.getElementsByTagName("li")
  // console.log(liList);


  // 2. 通过父元素查找子代元素  => 限制查询的范围
  // 注意: 父元素查找子代元素时,只能对应class名和标签名查找   没有对应id和name查找的方法
  // parentEle.getElementsByClassName()
  // parentEle.getElementsByTagName()

  var demo = document.getElementById("demo");
  console.log(demo);

  // 通过父元素查找子代元素 (class)
  var result = demo.getElementsByClassName("title")
  console.log(result);

  // 通过父元素查找子代元素 (tagName)
  var result = demo.getElementsByTagName("li");
  console.log(result);


  // 通过父元素查找子代元素 (id   报错 demo.getElementById => 不存在此方法 id是唯一的 通过文档找即可)
  // var result = demo.getElementById("one");
  // console.log(result);

  // 通过父元素查找子代元素 (name   报错 demo.getElementsByName => 不存在此方法)
  // var result = demo.getElementsByName("six");
  // console.log(result);


  console.log(demo.getElementsByClassName); // 函数  => 有此方法
  console.log(demo.getElementsByTagName);  //函数  => 有此方法
  console.log(demo.getElementById);  //undefined  => 不存在此方法
  console.log(demo.getElementByName); // undefined => 不存在此方法
</script>

</html>